// 集合的接口
export interface IterableCollection<T> {
  createIterator(): Iterator<T>;
}

// 迭代器的接口
export interface Iterator<T> {
  getNext(): T | undefined;
  hasMore(): boolean;
}
